$(function () {
    //变量抽取

    var caseReportBillItem_dataGrid = $("#caseReportBillItem_dataGrid");
    var caseReportBillItem_dialog = $("#caseReportBillItem_dialog");
    var caseReportBillItem_form = $("#caseReportBillItem_form");

    caseReportBillItem_dataGrid.datagrid({
        url: "/caseReportBillItem/query.do",
        fitColumns: true,//列自适应
        fit: true,
        columns: [[
            {field: 'caseNumber', title: '报案单据号', width: 100},
            {field: 'insuranceBillNumber', title: '保险单号', width: 100},
            {field: 'plateNumber', title: '车牌号', width: 100},
            {
                field: 'caseHandler', title: '现场处理员工姓名', width: 100, formatter: function (value, row, index) {
                  return row.caseHandler?row.caseHandler.username:'';
                }
            },
            {field: 'caseInfo', title: '详细信息', width: 100},
            {field: 'claimerName', title: '报损客户名', width: 100},
            {field: 'reporterTelephone', title: '报损客户电话', width: 100},
            {field: 'lostClaimAmount', title: '报损金额', width: 100},
            {field: 'claimerAccount', title: '报损人账户', width: 100},
        ]],
        toolbar: "#tb",//工具
        pagination: true,//分页
        rownumbers: true,//行号
        singleSelect: true//只允许选择一行
    })

    caseReportBillItem_dialog.dialog({
        width: 350,
        height: 400,
        resizable: true,
        buttons: "#item_btns",
        closed: true,
        draggable:true,
        onClose: function () {
            caseReportBillItem_form.form("clear");
        },
        resizeable:true
    })

    //方法抽成对象统一管理
    var methodObj = {
        //编辑按钮
        edit: function () {
            var row = caseReportBillItem_dataGrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('提示', '选择需要编辑的数据', 'info');
            } else {
                /*发送ajax 请求到后台,  传入当前报案单的id , 如果不是已受理状态, 那么爆出异常, 提示用户 ,  否则则继续执行回显表单, 编辑表单 */
                $.get('/caseReportBill/checkReportBill.do', {caseNumber: row.caseNumber}, function (data) {
                    /*如果返回受理成功, 那么 要打开新的对话框 , 输入报案现场的详细信息*/
                    if (data.success) {
                        /*表单的回显数据, 调用表单的回显方法, 回显数据*/
                        caseReportBillItem_form.form("load", row);
                        caseReportBillItem_dialog.dialog("setTitle", "编辑");
                        caseReportBillItem_dialog.dialog("open");
                    } else {
                        $.messager.alert("提示", data.msg, 'error');
                    }
                });
            }
        },

        reload: function () {
            caseReportBillItem_dataGrid.datagrid("load");
        },

        /*明细单的对话框按钮绑定的事件*/
        item_save: function () {
            /*获取到当前受理的明细单号码*/
            var acceptedBillRow = caseReportBillItem_dataGrid.datagrid("getSelected");
            var caseNumber = acceptedBillRow.caseNumber;
            /*把表单提交到后台保存*/
            caseReportBillItem_form.form("submit", {
                url: "/caseReportBillItem/saveOrUpdate.do?caseNumber=" + caseNumber,
                success: function (data) {
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('提示', '保存成功', 'info');
                    } else {
                        $.messager.alert('提示', '保存失败', 'warining');
                    }
                    caseReportBillItem_dialog.dialog("close");
                    caseReportBillItem_dataGrid.datagrid("reload");
                }
            })
        },
        item_cancel: function () {
            caseReportBillItem_dialog.dialog("close")
        },
    }

    //按钮统一绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        methodObj[cmd]();
    });

});

//搜索按钮
function mySearch(){
    //获取到查询条件的值
    var  handlerName=$("#handlerName").textbox('getValue');
    $("#caseReportBillItem_dataGrid").datagrid('load',{handlerName:handlerName});
}


